/********************************************************************/
/*本程序提供三个函数，分别是:
 * linklist_t linklist_create(void)
 * 创建一个链表
 * 
 * void linklist_insert(linklist_t head, struct env_info * data_bag)
 * 插入一个数据节点
 *
 * linklist_t linklist_get(linklist_t head, lnklist_t ret)
 * 从链表中取得数据，并将数据删除
 */
/********************************************************************/
//如果程序出现错误且为本程序中的函数接口的错误，
//请联系周羽解决，谢谢
/*******************************************************************/


#ifndef __LINKLIST_H__
#define __LINKLIST_H__

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include "data_global.h"

#define LIST_LEN 5

typedef struct linklist
{
	int node_num;					//记录链表节点的个数
	struct linklist * prev;//指向前一个节点
	struct env_info data_bag;//链表中的数据包结构
	struct linklist * next;//指向后裔个节点
}linknode_t, * linklist_t;

linklist_t linklist_create(void);

void linklist_insert(linklist_t head, struct env_info * data_pac);

void linklist_get(linklist_t head, struct env_info * ret);

#endif






